package com.zzyl.service;

import com.zzyl.base.PageBean;
import com.zzyl.dto.DeviceDataPageReqDto;
import com.zzyl.dto.QueryDeviceDataDto;
import com.zzyl.vo.DeviceDataGraphVo;
import com.zzyl.vo.DeviceDataVo;

import java.util.List;

public interface DeviceDataService {

    /**
     * 分页查询设备中的数据
     *
     * @param dto 设备数据分页请求dto
     * @return {@code PageBean<DeviceDataVo> }
     * @author YiSheep
     */
    PageBean<DeviceDataVo> getPage(DeviceDataPageReqDto dto);


    /**
     * 按日查询设备数据
     *
     * @param dto 查询设备数据dto
     * @return {@code List<DeviceDataGraphVo> }
     * @author YiSheep
     */
    List<DeviceDataGraphVo> queryDeviceDataListByDay(QueryDeviceDataDto dto);

    /**
     * 按周查询设备数据
     *
     * @param dto 查询设备数据dto
     * @return {@code List<DeviceDataGraphVo> }
     * @author YiSheep
     */
    List<DeviceDataGraphVo> queryDeviceDataListByWeek(QueryDeviceDataDto dto);
}
